package com.backend.demo.service;

import java.util.List;

import com.backend.demo.entities.Users;

/**
 * 用户功能
 * @author Administrator
 *
 */
public interface IUserService {
	
	/**
	 * 查询所有用户
	 * @return
	 */
	public List<Users> getAllUsers();
	
	/**
	 * 综合查询
	 * @param user
	 * @return
	 */
	public List<Users> getAllUsersByCondition(Users user);
	
	/**
	 * 登陆
	 * @param userName
	 * @param userPassword
	 * @return
	 */
	public Users userLogin(String userName,String userPassword);
	
	/**
	 * 添加用户
	 * @param user
	 * @return
	 */
	public int addUser(Users user);
	
	/**
	 * 退出
	 * @param loginStatus
	 * @param userID
	 */
	public int logout(String loginStatus, Long userID);
	
	/**
	 * 更新用户信息
	 * @param users
	 */
	public int editUserMsg(Users users);
	
	/**
	 * 根据用户ID查询用户信息
	 * @param userID
	 * @return
	 */
	public Users getUsersById(long userID);
	
	/**
	 * 根据用户ID删除用户信息
	 * @param userID
	 * @return
	 */
	public int deleteById(long userID);
	
	/**
	 * 重置密码
	 * @param userName
	 * @param password
	 * @return
	 */
	public int resetPassword(String userName,String password);
	
	/**
	 * 检验用户名或者昵称是否唯一
	 * @param userName
	 * @param nickname
	 * @return
	 */
	public boolean validateUserNameIsUnique(String userName,String nickname);

}
